﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoDatos;
using Entidades.Negocio;
using Entidades;

namespace LogicaNegocios
{
    static public class ParametroLN
    {
        static public List<Parametro> listarParametro()
        {
            List<Parametro> listaParametros = null;
            try
            {
                MILPO_VIDEOS_Entities contexto = new MILPO_VIDEOS_Entities();
                List<PARAMETRO> listaPARAMETROS = contexto.PARAMETRO.ToList();
                listaParametros = new List<Parametro>();
                foreach (PARAMETRO PARAMETRO in listaPARAMETROS)
                {
                    Parametro parametro = new Parametro();
                    parametro.INTCODPARAMETRO = PARAMETRO.INTCODPARAMETRO;
                    parametro.VCHNOMBRE = PARAMETRO.VCHNOMBRE;
                    parametro.VCHVALOR = PARAMETRO.VCHVALOR;
                    listaParametros.Add(parametro);
                }
            }
            catch( Exception e)
            {
                throw e;
            }
            return listaParametros;
        }


        static public void modidificarParametros(int codigo1, string valor1, int codigo2, string valor2, int codigo3, string valor3)
        {
            List<Parametro> listaParametros = new List<Parametro>();
            listaParametros.Add(new Parametro { INTCODPARAMETRO = codigo1, VCHVALOR = valor1});
            listaParametros.Add(new Parametro { INTCODPARAMETRO = codigo2, VCHVALOR = valor2});
            listaParametros.Add(new Parametro { INTCODPARAMETRO = codigo3, VCHVALOR = valor3});
            try
            {
                using (MILPO_VIDEOS_Entities contexto = new MILPO_VIDEOS_Entities())
                {
                    foreach (Parametro parametro in listaParametros)
                    {
                        PARAMETRO pARAMETRO = contexto.PARAMETRO.Where(p => p.INTCODPARAMETRO == parametro.INTCODPARAMETRO).FirstOrDefault();
                        pARAMETRO.VCHVALOR = parametro.VCHVALOR;
                        pARAMETRO.VCHUSUARIOMODIFICACION = parametro.VCHUSUARIOMODIFICACION;
                        pARAMETRO.DTMFECHAMODIFICACION = DateTime.Now;
                        contexto.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        
        
        
    }
}
